//package facade;
//
//import java.util.Set;
//
//import model.VadeMecumMultimedia;
//import persistence.VadeMecumMultimediaDAO;
//
//public class VadeMecumMultimediaFacade {
//
////	#addMultimediaFile type url name tags        | Adiciona um arquivo multimedia no BD e retorna o id
////	#getFileProperty key property                     | Retorna a propriedade especificada do arquivo que possui o id especificado
////	#getMultimediaFile key                              | Retorna o "path" do arquivo que possui o id especificado
////	#getMultimediaSituation key                       | Retorna o "path" do arquivo da situation
////	#getMultimediaContext key context             | Retorna o resultado da consulta do contexto 
//
//	/**
//	 * Adiciona uma referencia ao arquivo no servico.
//	 * 
//	 * @param
//	 * @param
//	 * @param
//	 * @return 
//	 */
//	public String addMultimediaFile(String type, String url, String name, Set<String> tags, String situation) throws Exception{
//		//TODO tags esta indo como String!
//		VadeMecumMultimedia toStore = new VadeMecumMultimedia(name, type, url, tags, situation);		
//		VadeMecumMultimediaDAO.getInstance().store(toStore);
//		return toStore.getfilename();
//	}
//
//	/**
//	 * 
//	 * @param type
//	 * @param url
//	 * @param name
//	 * @param tags
//	 * @return
//	 * @throws Exception
//	 */
//	public String addMultimediaFile(String type, String url, String name, Set<String> tags) throws Exception{
//		//TODO tags esta indo como String!
//		VadeMecumMultimedia toStore = new VadeMecumMultimedia(name, type, url, tags);		
//		VadeMecumMultimediaDAO.getInstance().store(toStore);		
//		return toStore.getfilename();
//	}
//	
//	/**
//	 * 
//	 * @param key
//	 * @param property
//	 * @return
//	 */
//	public String getFileProperty(String key, String property)throws Exception{
//		
//		return VadeMecumMultimediaDAO.getInstance().getFileProperty(key, property);
//		
//	}
//	
//	/**
//	 * 
//	 * @param key
//	 * @return
//	 * @throws Exception 
//	 */
//	public String getMultimediaFile(String key) throws Exception{		
//		VadeMecumMultimedia fromBD = VadeMecumMultimediaDAO.getInstance().getThis(key);
//		if (fromBD == null){
//			throw new Exception("Key invalida.");
//		}		
//		return fromBD.getFileUrl();
//	}
//	
//	/**
//	 * 
//	 * @param key
//	 * @return
//	 * @throws Exception 
//	 */
//	public String getMultimediaSituation(String key) throws Exception{
//		VadeMecumMultimedia fromBD = VadeMecumMultimediaDAO.getInstance().getThis(key);
//		if (fromBD == null){
//			throw new Exception("Key invalida.");
//		}		
//		return fromBD.getfilecontexturl();
//	}
//	
//	
//	//TODO falta colocar retorno!
//	public void getMultimediaContext(String key, String context){
//		
//		
//	}
//}